package com.ruicar.afs.cloud.basic.proceeds.wechat.vo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>Description: </p>
 *
 * @author ZC.GUO
 * @version 1.0
 * @date create on 2020-08-10 17:03
 */
@Data
public class RepaymentInfo {

    /**  合同id by ZC.GUO  **/
    @JSONField(name = "contractId")
    private Long contractId;
    /**  当前期数 by ZC.GUO  **/
    @JSONField(name = "currentTermNo")
    private Integer currentTermNo;
    /**  绝对逾期天数 by ZC.GUO  **/
    @JSONField(name = "currentAbsoluteOverdue")
    private Integer currentAbsoluteOverdue;
    /**  相对逾期天数 by ZC.GUO  **/
    @JSONField(name = "currentRelativeOverdue")
    private Integer currentRelativeOverdue;
    /**  是否lpr by ZC.GUO  **/
    @JSONField(name = "isLpr")
    private String isLpr;
    /**  总期数 by ZC.GUO  **/
    @JSONField(name = "totalTerm")
    private String totalTerm;
    /**  当前还款日期 by ZC.GUO  **/
    @JSONField(name = "currentDueDate")
    private String currentDueDate;
    /**  本金 by ZC.GUO  **/
    @JSONField(name = "principle")
    private BigDecimal principle;
    /**  利息 by ZC.GUO  **/
    @JSONField(name = "interest")
    private BigDecimal interest;
    /**  罚息 by ZC.GUO  **/
    @JSONField(name = "penalty")
    private BigDecimal penalty;
    /**  其他 by ZC.GUO  **/
    @JSONField(name = "other")
    private BigDecimal other;
    /**  剩余本金 by ZC.GUO  **/
    @JSONField(name = "remainPrinciple")
    private BigDecimal remainPrinciple;
    /**  还款记录 by ZC.GUO  **/
    @JSONField(name = "receivable")
    private List<RepaymentLine> receivable;

}
